package com.example.mymarket.tool;

import static android.content.Context.MODE_PRIVATE;

import android.content.Context;
import android.content.SharedPreferences;

import com.example.mymarket.Data_model.LoginData;
import com.example.mymarket.Data_model.UserInfo;

public class basic_tool {

    private Context context;

    public void BasicTool(Context context) {
        this.context = context.getApplicationContext(); // 使用应用级 Context 避免内存泄漏
    }

    public LoginData getUserInfo() {
        // 获取存储的 SharedPreferences 实例
        SharedPreferences sp = context.getSharedPreferences("user_info", MODE_PRIVATE);

        // 创建 LoginData 对象
        LoginData loginData = new LoginData();

        // 从 SharedPreferences 中获取 token
        String token = sp.getString("token", null);
        loginData.setToken(token);

        // 从 SharedPreferences 中获取用户信息
        UserInfo userInfo = new UserInfo();
        userInfo.setNickName(sp.getString("nickname", null));
        userInfo.setAvatarUrl(sp.getString("avatar", null));

        // 设置用户信息到 LoginData
        loginData.setUserInfo(userInfo);

        return loginData;
    }
}
